package com.hzhc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzhc.dto.RouterDto;
import com.hzhc.entity.SysYzsMenu;
import com.hzhc.vo.SysMenuVo;
import com.hzhc.vo.TreeVo;

import java.util.List;

/**
 * @author dongcy
 * @date 2024/4/12 9:18
 * @description SysYzsMenuService
 */
public interface SysYzsMenuService extends IService<SysYzsMenu> {


    List<SysYzsMenu> getMenuListAll(String name);

    List<TreeVo> getMlMenuTree(Long valueOf);

    List<TreeVo> getMenuTree(Long valueOf);

    boolean saveSysMenu(SysYzsMenu vo);

    boolean updateMenu(SysYzsMenu vo);

    /**
     * 构建前端路由所需要的菜单
     *
     * @param menus 菜单列表
     * @return 路由列表
     */
    List<RouterDto> buildMenus(List<SysMenuVo> menus);

    List<SysMenuVo> selectMenuTreeByMemberId(Long memberId);

    List<SysMenuVo> getSecondRouters(String searchData,Long userId);
}
